/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package espe.ccsoft.dao;

import espe.ccsoft.models.Rotacion;
import espe.ccsoft.orm.ORMBase;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Date;
import java.util.List;

/**
 *
 * @author Carlos
 */
public class RotacionDao extends ORMBase<Rotacion> {

    public final void insert(final List<Rotacion> rotacion) throws SQLException, Exception {
        // Sentencia SQL para realizar la consulta a la BD:

        for (Rotacion aux : rotacion) {
            super.insertSql = "INSERT INTO ROTACION ("                    
                    + "RUT_ID,"
                    + "UNI_ID,"
                    + "ROT_ORDEN,"
                    + "ROT_FECHA,"
                    + "ROT_TIPODIA "                 
                    + ") VALUES(?, ?, ?, ?,?)";
            super.insert(new Object[]{                
                aux.getIdRuta(),
                aux.getUnidad(),
                aux.getOrden(),
                aux.getFecha(),
                aux.getTipoDia(),});
        }        
    }
    
    public final List<Rotacion> findByDate(final Date date) throws Exception
    {
        super.findSomeSql = "SELECT * FROM ROTACION WHERE ROT_FECHA=?";
        return super.findSome(new Object[]{date,});        
    }

    @Override
    protected Rotacion crearObjeto(final ResultSet rs) throws SQLException {
        Rotacion rotacion = new Rotacion();
        rotacion.setId(rs.getInt("ROT_ID"));
        rotacion.setOrden(rs.getInt("ROT_ORDEN"));
        rotacion.setFecha(rs.getDate("ROT_FECHA"));
        rotacion.setTipoDia(rs.getString("ROT_TIPODIA"));
        rotacion.setUnidad(rs.getInt("UNI_ID"));
        return rotacion;
    }
}
